package main

import "fmt"


// 接受一个int切片，冒泡排序
func sort(sclice []int)  {
	for i := 0; i < len(sclice) - 1; i++ {
		for j := 0; j < len(sclice) -1 - i; j++ {

			// sclice[j] > sclice[j+1] 升序
			// sclice[j] < sclice[j+1] 降序
			if sclice[j] > sclice[j+1] {
				// 交换
				sclice[j] += sclice[j+1]
				sclice[j+1] = sclice[j] - sclice[j + 1]
				sclice[j] = sclice[j] - sclice[j + 1]
			}
		}
	}
}

func main()  {
	sclice := []int{12,5,100,65,22,54,33}
	fmt.Println("排序前：", sclice)
	sort(sclice)
	fmt.Println("排序后：", sclice)
}